Added seperate rule `make run` for doing everything.

This way `make uart` will not flash the board. I've found this useful
since flashing and communicating are not really related.

Updated README as well, also changed gcc to build-essentials in the
dependencies to keep from having to worry about make or any other
required build program. Arch already has these installed by default
through the base-devel package.