Merge pull request #2 from JonathanO/master

Minor fiddling to improve tests, and composer usage.
Ignore IDEA project files.
Travis CI config.
Travis CI config.
Travis CI config.
Travis CI config.
Travis CI config.
Serious refactor of the proxy generator.
It's less of a mess, and more generic now.
You can also reuse proxies, which is probably useful.
Improved documentation of the new proxy generation code.
Fixed bugs to do with default values.
Improved documentation of the new proxy generation code.
Fixed bug in the file and class name generator which caused it to generate unusable names sometimes.
Fixed bug in the file and class name generator which caused it to generate unusable names sometimes.
Ugh, forgot I had to deal with case-insensitive file systems too.
Switched to using Base32 encoding to make strings safe for file name usage.
Downside is crazy long filenames :(
Merge remote-tracking branch 'origin/proxy-refactor' into proxy-refactor