Fixed test setup and added ability to handle moment objects as end in constructor

Please excuse the clutter in the diff concerning the removal of the white space. My text editor does this automatically. This pull requests takes care of two problems. The first is that running tests from a clean pull requires quite a bit of work. I first modified the project so that anyone who clone it can run the following commands from the project root in order to test.
```bash
cd tests
bower install
open index.html
```
The second problem was that constructing a interval via `moment(start).recur(end)` would not work if `end` was a moment object. The cause of this problem was that the constructor only tested to see if the first parameter of `recur` was an `Object` without checking to make sure it was not also a moment before constructing a new `Recur` object out of it. I created a test to demonstrate this problem and then fixed it by implementing the missing functionality.