Work to make MultiBit more abstract.

depends:
https://github.com/jim618/multibit/pull/67
https://github.com/jim618/multibit/pull/68


ViewSystems:
new IView

Controllers:
new ICoreController
new CoreController (common controller features any mod would need).

new AbstractCoreController (ever controller needs to extend this)


Please look-over these changes, and suggest if I'm going in the correct direction.
(I've also removed the OT files that I included by mistake in a previous pull request)