Add a byte-compile option for testing
Large refactor/rename of emacs code

Use fsharp-ac as a shorter prefix for fsharp-mode-completion.
Fix up tests in line with this.
In general, prefix/function is public, prefix-function is private.
Remove a few byte compilation warnings
ensure fsharp-mode-hook is run
move interactive decl to correct position
parse standalone fsharp files
fix project detection errors and refactor
fix file existence error
fix merge conflict
do not load orphan fs files
Try to avoid killing bg process unless necessary
Prototype the use of auto-complete mode

Fairly large change, based on auto-complete-clang-async.
Other features should be unaffected. The completion-at-point
interface has been completely removed as it was inferior.
let-bind ac-sources for intellisense, instead of overwriting them
Make slightly more user-friendly

Dot completion doesn't work though if the user has other
autocompletions running...
Some minor fixups
Add JSON encoding of completion data
declare json package dependency
fix failing tests
remove cl from completion, fix byte compiler warnings
remove json packages