Jp822 -- EnterName, Login, and LoginError now belong to iSENSE Imports

-- Made the layouts look good (better at least)
-- Updated the way we do preferences so that we use keys instead of worrying about strings
-- Removed all of the terrible and hacky code
-- Renamed variables for consistency and clarification
-- Added some basic documentation for maintainability
-- Closes #822 

*** IMPORTANT ***
This change affects: @Rajia @balabhv @bdonald25 @beejisbrigit @stowellm @nickavv and anyone else I might have missed

@stowellm has volunteered to get all of the applications to use these new classes, because current implementations of our apps are now out of date.  This affects every application that we've built so far.  If you need clarification on how to implement this changes in your own app, see myself or @stowellm

I'd like this pull request to be merged in this Friday, November 8th.