Map refactor

IT's ALIVE!!!!

https://gist.github.com/rhewett/4432acaa02d97324ce0f

We need to clean up the import structure some, and fix whatever remaining issues there are with the headers and such.  LAter we can move where the sources are, but see __init__ to see how to register things.  Users can do this with their own map classes without them being in sunpy yet.