Adding missing assets

FE:
- Altered .gitignore to stop ignoring app/assets directory.
- Added the Optimer font for use with the audio visualizer
- Added assets/visualizers to support the audio visualizer
Bug Fix: (No open issue)

FE:
- Fixes/maintenance in cleanup when exiting fullscreen mode. Was
clearing scope properties that had been refactored or renamed.
Pulsar Starlight Audio Visualizer

It's not really a question of what I did do? It's more like what didn't
I do? The audio engine now splits audio into separate left & right
channels, visualizes them separately then rejoins them for final output.
It has a master gain and dynamics compressor to finally tame the web's
volume knob. And, Pulsar's SoundCloud player has incredible visuals.

It's a big changelist.
Disabling the demos/prototypes for now

Due to CSS rot, the demos aren't looking all that hot. Shutting them off
until I get the time to fix these (if I even feel like it - they've
served their purpose).

Besides - enough play. I've already spanked every blog out there. It's
time to buckle down on the installer, admin dashboard, user profiles and
photo sharing.
Created UserMediaService for use throughout Pulsar.

FE:

- services/user-media.js added to host calls to getUserMedia() in a
central and managed place able to provide access to user media
universally throughout the app

- index altered to load services/user-media.js

- /conversations route altered to prototype in a <video> element with a
live video stream (does not yet talk to other hosts)

Quick CSS Fix:
- pulsar-pulse.less altered to add position:relative to .heading-wrap.
This is why titles were overflowing their bounds by a bit in the /pulses
route
Adding prototype assets to .gitignore

These don't need to be in my damn git status outputs for now. I'm not
adding them, yet, and I'm sick of reading about them :)
Switched index.html to load socket.io from prod not dev by default.
Quick CSS and structure fix for the /pulses route
Merge branch 'master' of github.com:robcolbert/pulsarcms
User Profile, Password Reset and API Route Cleanup

API:
- Refactored concept for binding routes using the .bind() method in
config/routes and plugins/pulsewire/src/pulsewire.js
- Implemented /users/request-password-reset
- Implemented /users/execute-password-reset

FE:
- A bit of new LESS to declare .pulsar-dialog
- A little more progress in message center
- /password-reset route added and implemented to call /execute-password-
reset on the API
User Profile and Password Reset Iteration

API:
- cleanup in error processing
- changed URL for /#/execute-password-reset

FE:
- Added "Forgot Password" link to Login dialog
- Changed displayName editor in UserProfile to be a normal text input
because people don't need to use HTML in their damn names
- password-reset.* renamed to execute-password-reset.*
- PasswordResetCtrl renamed to ExecutePasswordResetCtrl
- Added the "default" profile photo until I get photo uploads done
- Added route: /#/request-password-reset
- Renamed route: /#/password-reset -> /#/execute-password-reset
-

Starlight:
- Changed some parameters for "where" things are (and what size)
- A little bit of cleanup
Bug fixes
Can only edit your own profile

Client and back-end services did not account for profile edits only
happening for the owner of the profile. Was possible to edit anyone's
profile.
withCredentials added to Users definitions that require it
More frontend features and experiments

FE:
- Added some images for use on the home page. Likely not too permanent.
- Removed the sidebar from the main application display. The sidebar is
only now visible on user profiles to host Micropulses. These will soon
be restricted to only showing the user's micropulses (instead of
everyone's).
- Added the Pulsar API Error(s) console. Lots of fun Angular and CSS
going on in that thing.
- Added the .pulsar-dialog and .pulsar-layer classes
- Added styling for the <section> element. Currently only used on the
home page, will expose soon to Composer for general use in pulses.
Bug fix is word-wrap: break-word;

FE:
- Pulse displays altered to allow word-wrap:breakw-word.
Disable video displays for now (on prod)
More home page cleanup

FE:
- main.html content edits
- Yet more word-wrap:break-word solutions
Another iterative step on the UI

API:
- Pulses can now have "draft", "published" and "trash" as their status.
These become filters on a user's profile view (if they are logged in and
it's their profile)
- Finally got around to finishing real pagination data for pulse lists
and left some comedy in there for now (fractional page counts) to keep
it "real" [I'm here all week, sorry].
- Pulse model altered to include status and a validator to ensure enum-
like behavior
- User model altered to have a 'content' settings object with a
'maximumRating' value (needs finished)

FE:
- Created the <pulsar:bottom-menu> directive to render the bottom
"links" menu into the main UI
- Added <pulsar:bottom-menu> to index.html's layout
- Added .reference-list to pulsar.less (should factor to its own file)
to control appearance of <ul> in the bottom menu
- Added a 16px bottom margin to pulses in lists
- Added a privacy policy
- Pretended to add a Terms of Service, but forgot
- Updated Composer with pulse status values (draft, published, trash)
- Updated Editor with pulse status values (draft, published, trash)
- ^-- Realize I seriously need to unify these now that I "know how"
- User profile altered to add pulse list filtering keyed to pulse.status
(draft, published, trash)
- Bottom menu controller added
- Privacy Policy controller added (users will accept it, have an
acceptance status they can view, etc. - interactive document)
- /privacy-policy route added
- About page changed to talk about Pulsar, not me
- /views/directives/bottom-menu.html added for themers
- /views/header.html altered to remove About button and clean up a bunch
of stuff that isn't coming back. I'm over it. Focusing on forward and
leaving the past stuck in yesterday where it belongs.
- /views/main.html altered to remove "What Else Have You Done?" because
"Who gives a fuck?"
- /views/privacy-policy.html added
- /views/pulses/composer.html altered to add pulse status <select>
element
- /views/pulses/pulseId/edit.html altered to add pulse status <select>
element
- /views/signup.html smacked with the <section> and .pulsar-widget
sticks
- /views/user/user-profile.html (which needs renamed) altered to add
justified radio buttons to select/filter by pulse status (draft,
published, trash)
- Yeoman scaffolded in tests for the new privacy-policy and pulsar-
bottom-menu controllers. I did nothing with them.
Bottom menu and more cleanup