Updated express from 3 > 4.
Updated and refactored for dependencies and middleware where applicable.