Removing the use of protocols that has plagued users requiring compilation.
Adding a few more test cases.
Fixing some temporary function names.
Version 0.5.0-rc1.