This primarily includes updating dependencies, and using stack for sane dependency management. Signed-off-by: Collin J. Doering <collin.doering@rekahsoft.ca>