Fixed a few bugs.

- TypePointerValueType::defaultValue returned pointer to type pointer.
- Fixed FunctionSymbol::findBestOverload
- User function can now return a type pointer.
- Implemented Delete.
- Added a few assertions.
- Added tests/raytracer-atomimalli.CB test.