Simplified Nav Error Handling Scheme; Changed Mutators

Removed a lot of exception throwing and replaced it with simple error
handling.

Changed the methods that mutate the value of the nav_point array to
accept that array as a pass by referrance parameter.