First step of refactoring map.

Subtraction and operator overloading in general needs attention.
Does * / + - make any sence on a map? or should they only be allowed on
map.data?
no operators
The first MapBase / GenericMap split
Additional tests for sunpy.map.map
Minor fix
Added tests for rotate()
Class splitting
More tests taking scaling into account
Merge pull request #442 from Cadair/staging

Travis Python 2.6
Commenting the tests in sunpy.map.map
accept time strings with more than 6 trailing zeros after the final dot.
parse_time: do not use two edge-cases at the same time in the test of trailing zeros
Merge branch 'staging'

Conflicts:
	.travis.yml
Merge pull request #441 from drewleonard42/staging

TimeRange updated to accept TimeRange objects.
Adding correct flags in tests for resample method
Commenting the tests for function resample in sunpy.map.map
fix test of parsing a time string with more than six trailing zeros
Docs.
Docs.
Update docs