visibility now calculates epsilon based on distance to vertex
perpendicular_cw utility and improved navigation correction
added luabind::object to scriptable_component to hold instance-specific script_data