LBJT6: Added final portion of Navigation Controller tests
LBJT6: Refactered original code, Implimented base level viewmodel, added tests for new film list action, added supporting factories/services