Added restore endpoint to api - ref #1023

Also, names of submitted files are now stored in the database.
Remove mailcatcher from gemfile
Merge pull request #1258 from ebautistabar/restore_endpoint

Added restore endpoint to api - ref #1023
Refactor stubs in fuzzy time helper test
Should use %v for functions, not %s

```go vet``` complaints about the current implementation:
```accumulate_test.go:27: arg test.converter for printf verb %s of wrong type: func(string) string```

%#v is a best fit for this
Merge pull request #1260 from ernesto-jimenez/patch-1

Should use %v for functions, not %s
Upgrade to Ruby 2
Don't run tests in living within fixtures
Reluctantly use MiniTest 4 :/

It is with great sadness and a certain amount of annoyance that I'm
finally succumbing to the pressures and using MiniTest 4, in order to be
able to upgrade activerecord.
Call .connection on model class.

Calling ActiveRecord::Base.connection, or calling #connection on an
instance is deprecated in Active Record 4.
Explicitly mute submissions in tests
Upgrade activerecord
Update ruby version in travis config
Space Age exercise for Common Lisp
Merge pull request #1264 from verdammelt/lisp-space-age

Space Age exercise for Common Lisp
Better support for different types of Notification
Merge pull request #1230 from ebautistabar/poly_notifications

Better support for different types of Notification
Removing non-terminology

I see a lot of people copying those terms. I feel they are a bit misleading. I intently avoided quadricennial, and use a more generic sounding term, so people can think of their own terminology.
Merge pull request #1265 from markijbema/patch-3

Removing non-terminology