Incorporate Maven build changes

The project can now be built using either CMake or Maven. 

No functional changes were made.