Make port for viewer configurable

A lot of node apps run on port 3000 by default. Make the port configurable so that if you have something else running on port 3000 then you can listen on a different port.