Add CodeReloader Server and recompile views

Add ability to track the sha `path_hash` of directory file lists for each View.
Inject `recompile?/0` into each view to compare compiled sha hash with live hash
Funnel all code reloads through CodeReloader server to prevent recompile errors
Add ability to lookup all project modules
Support beam based code reloading. Close #265
Resolve conflicts