Make use of the arrow and future modules

The current codebase uses the built-in datetime module which has a less than humane interface, particularly when it comes to parsing and formatting dates in other locales than the users current. It also uses six for python 2/3 compatibility. 

Arrow and Future, respectively, seem to do a better job of these concerns. This PR will incorporate a complete change of these modules.