Add REST architecture, code refactoring
Add event tests, event validation changes
Use turbolinks,event form improve, add event tests