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
Add travis config to master
More tests taking scaling into account
TimeRange updated to accept TimeRange objects.
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.