A General Purpose Configurable Navigation Controller for Multirotor Unmanned Aerial Vehicles. [Code will be added before the end of the year 2013]