FnSharp 0.5 - Breaking Changes

Complete refactor of FnSharp.
Breaks compatibility with previous versions entirely.