Feature/home screen

Not just the HomeScreen, but the changes needed to support it too.  Still needs work, but a good place to merge.
waitForPress() does the same, no need to use portMAX_DELAY