MULTIPLE DLL interface changes

1. Added necessary includes to remove implicit include dependencies
2. Added NLEInterface and NLELogInterface to be called outside DLL
3. NLE_Log is now instantiated by NLE to provide a single DLL entry
point
4. NLEApplicationLayer and NLEInputSupply were removed to remove
unnecessary complexities
5. fixed multiple SDK and DLL bugs