V1.0 integration

* Complete rework of pylytics to be more declarative in nature.
* Declaring facts and dimensions is more akin to using an ORM, with more fine grained control of table and column attributes.
* Better support has been added for non-SQL data sources, which means data can easily be pulled from an API or flat file.
* Pipelining has been added through 'expansions', which makes data transformation easier than before (documentation to follow soon).
* MySQLdb has been replaced with Oracle's Python connector for MySQL.
* Tests added for large-ish data extractions and transformations (of around a million rows). Performance improvements to follow.