Setup app structure and gulp for build management

Reorganize application layout by separating client and server code.