Fixed orientation code

the orientation normal vector were not being passed to the base class
init method so they were all running on default. Fixed and now you can
orient your objects with any arbitrary vector, does not have to be a
unit vector!