Add Monoid and Semigroup instance for Accessor

Added a Monoid and Semigroup instance to Accessor. For example, this allows to write:
``` haskell
> [1,2] ^.. (ix 1 <> ix 0 <> ix 3)
[2,1]
````
This is my first pull request to lens, so let me know if I did anything wrong.