Fixed masonry once and for all!

It turns out that there’s a nice nifty plugin called images-loaded that
fires an event when images inside a parent container have finished
loading. Using this with masonry (as recommended on the masonry
website…) solves all the problems we were having!
Fixed masonry on vendor details page.

Apparently, we still need timeouts for this to work properly with
Angular.js, but they can be 0ms in duration with no consequences.
Fixed affix.js to fix maps and categories/tags bar

Please test this thoroughly before pulling it in! It breaks when the
affix’d element is taller than the screen height. I’ll work on a fix
for this next.
Fixed affix.js for small vertical displays

Also added documentation
Added login error for non-facebook sign in.
Merge branch 'master' into misc-fixes

Conflicts:
	src/client/app/index.html
	src/client/app/scripts/controllers/details.js
	src/client/bower.json
Removing debug statement
Commenting out GA
Merge branch 'master' into misc-fixes

Conflicts:
	src/client/app/index.html
Added timeout for masonry on main page
angular-masonry to the rescue!

TIL: Always go one step further when researching solutions and using
AngularJS. Does a JS framework exist? Yes? Does one build specifically
for angular exist? Yes? Use that to save yourself immense amounts of
sadness.
Fixed bower.json

We were getting a strange jQuery issue with this line in.
Fixed padding on categories
Fixed off by one error on masonry
Fixed affix padding for maps
Turned off CSS animations for Masonry for now
Fixed affix.js logic to remove redundancies.
Merge pull request #100 from rpanjwani/misc-fixes

Misc fixes