Combine changes from NoIR branch

The Scala/Play stuff didn't work out, so instead we should refine the current Python codebase and punt the rest to the HomeDashboard repository.