improved normals

returns correct normal if coming from front.
#135
javadoc
removed imports
removed method
removed dev logging
using normal of intersect
renamed character parent
moved laserdot to weapon