Implement Gradle build system

- The project can now be built with gradle
- Version Information is seeded into various files
- Added build instructions (BUILDING.md)
- Updated README