Make the initial functionality of the CRTP package.
TODO: Check casts, write tests, write additional utility, comment
Authors: ryanbaylorkillea
Merge https://github.com/ryanbaylorkillea/jcrtp