Updated the compile-time metaprogramming utilities

- Updated lambdas.
- Added the bind and bind_c metafunctions.
- Updated/added test cases.