Setup gulp for build management

Reorganize application layout by separating client and server code.