Windows Fixes and OSX App Wrapper

Included a fix to ignore the IPv6 address and use IPv4 as well as a few
OS related issues with logging output.

Included the OSX app wrapper so that the app can launch from GUI, though
there is a limitation at this time forcing the user to move the app to
the /Applications directory
Binary builds

Binary builds for OSX and Windows
Refactor for Job Queueing (incremental)

refactored 5DPrint.go heavily to clean up a few unnecessary channels as
well as reduce the number of background processes. Was able to put in a
proper job queue that should handle pausing better, but still a WIP

Added a Command struct to models, added a JobPaused field to Device and
included a few "error" constants to device.go
Refactor
Incremental

Pause / Resume working but need to optimize a bit more
Refactor attempt (unstable)
massive refactor and stubbing
cleaning of removed files
huge refactor and print queue logic rework
added missing files from previous commit
go fmt
Canvas UI proto
incremental
refactor directories to follow Go standard
fixed import and run go fmt
updated UI for the badass canvas feedback

currently only updates in when manually used.

TODO:
--include auto movements for prints
--add functionality to slider handles
--add E and Z controls
--finish temperature UI updates
update to resolve print issues and use new UI
removed background process from main.go
updated device.go to pull more status info from the device when
requesting status updates
incremental ui updates
added device conditional for linux