More improvements

I'd like your feedback @micahflee about these patches.

Summary:

1. add proper expire dates and cache control headers
2. reduce the number of http requests by 4
3. reduce the file size of css and js files