chore(build): add grunt-connect and livereload

For live-reloading during local development
Merge branch 'pr/42'

Close #42
doc(readme): add link to Angular commit guide
fix(directive): re-layout on masonry.reload

Fixes re-layouting from dynamically inserted masonry-bricks.

The change means that the whole grid is actually laid out again when the masonry.reload message is received. It did not work for me before when mixing "static" bricks and some that were loaded by a directive inside a brick. By using the scheduleMasonryOnce function we also assure that we don't get multiple calls.

If you don't like this, I think it would be a good idea to listen for a seperate message, so that it's possible for dynamically inserted bricks to ask for a new layout the same way that I am doing masonry.reload now.
Merge branch 'pr/49'

Close #49
chore(deps): bump dev dependencies
v0.8.0
chore(travis): remove node 0.8 target
fix(directive): allow selectors as columnWidth

columnWidth:
"If set to an Element or Selector String, Masonry will use the width of that
element. See Element sizing. Setting columnWidth with element sizing is
recommended if you are using percentage widths."

The previous implementation supported only passing a number that is parsed as
an int before passing to masonry. This prevents using percentage widths and
responsive behaviour.
Merge branch 'pr/48'

Close #48
fix(directive): allow passing 'loadImages'

Defaulting to `true` this allows to disable the use of imagesLoaded alltogether.
Merge branch 'pr/50'

Close #50
doc(readme): add docs for `load-images`
v0.8.1
chore(test): fix karma setup
fix(deps): upgrade jQuery and ImagesLoaded

Fixes #57
chore(deps): bump dev dependencies
Merge pull request #63 from passy/bump-devs

chore(deps): bump dev dependencies
chore(deps): bump sinon
feat(directive): add `reload-on-show` option

Add a `$watch` to detect when `masonry` is displayed after being
hidden and call `ctrl.reload()`.