Use bower and curl.js to manage client side dependencies

- `bower install` to update dependencies
- load scripts and styles with curl.js
- refactored monolithic portfolio.js into individual modules