Multiple changes

- Updated the compile-time metaprogramming utilities.
- Added rudimentary build and testing system.
- Added test case for some of the compile-time utils.