Lots of commits, not actually a lot new

This is a big one.
- Integrate coveralls and travis into the repo (so we can flip that switch now)
- Remove some deprecated nonsense about a complexity report that doesn't exist
- Adds an error message for PHP installs under version 5.3
- Adds or improves inline documentation for some of the more important functions
- Adds or improves a bunch of unit tests for validation methods
Alignment is off, you need two more spaces before "returns nothing"