Modularize and fix fiscal year creation

In this pull request:
 - controllers in fiscal.js have been removed into separate files
 - connect.fetch() bug patched, adds `?q=` before objects so that querystring properly parses them.
 - setting a beginning date automatically updates the end date in the fiscal.js page
 - opening balances created with a new fiscal year