Add alerts and split stylus files

Support displaying user error notifications (alerts) and refactor main
stylus file into individual component files for modularity and
readability