RSpec, validations and code optimizations

Displayed the date and time in a friendly format, improved form UI,
pagination done, used constants and namescopes, form validations(used
ajax, submitted as remote form) and spec