Merge pull request #9 from pk-nb/timelineModel

Timeline model
Created profile model and wired on basic CRU functionality.
The profile's email address will now be initialized from the oauth information when created. It works for Google, will not work for Twitter (no email), and needs to be checked against Facebook and Github.
Converted user name display to link to profile page.

Added "View Timelines" link to profile page.
User profile will now only be created on the first login.
Merge pull request #11 from pk-nb/profileManagement

Profile management
Set Timelines controller to respond with json objects.
WIP - Add Timeline children to Timelines
Configure events controller to respond to ajax. Will likely need to be modified when we know more about how we want to handle create/update forms.
Cleaned up routing and functionality for nested timelines.

Restricted routing for nested timelines. Only index (view all timelines nested within a timeline), new, and create are now available.

New/create form should now work properly for nesting timelines.

Added timelines#children method to retrieve all events and timelines within a specified timeline.
Added temporary style to restrict the size of the user picture.
Made some changes to the timeline show page. It will not show all children of the timeline, allow those children to be viewed, and allow new events and timelines to be nested under the timeline.
Rebased on master