Horrible CSS hack to be fixed later

The tableau portal-widget is offset with a top margin or something, so
it's messed up when a non-tableau widget is on the same row. This hack
makes it look ok as long as the tableau widget is the first one. Messed
up if it goes to the second row.
Different widgets for 'user1' vs any other user
Added routing, incl. admin view
topNav is template now.
correct previous commit
beginnings of user admin
Force email address to be non-blank
Test improvements