Add a couple more work filters

        - Add filter to encode work as JSON object
        - Add filter to show all tracks
Rename fromString to workFromString
Refactor to clean up and comment code
Refactor to clean up Work

        - Add comments
        - Move functions around
Add sample Filters structure

        - Also, add idify for adding IDs to items
Merge branch 'refactor' of github.com:rjose/qplan into refactor

        - Also move sample filters to Filters.QPlanApp for reference
Fix typo in q3mobile_to_qplan

        - Also changed sample filter to emit JSON
Just change whitespace
Add JSON output of tracks and work items

        - Also, point qplan web app to work2 route
        - Mock out data to be sent to qplan server from filter
Add handling of staff

        - Add conversion of raw staff stream
        - Add Person data type
Make SkilAmount an instance of Show

        - Also hook up render in QPlanApp filter
Add parsing of staff

   - Also, condition track labels from work stream similar to staff stream
   - Return staff in JSON object
Add computation of available staff/manpower
Use SkillAmount instead of (SkillName, Float)
Add computation of net availability

   - Also fix bug with missing record selector
   - Also condition skill
Add computation of demand by track/triage
Add net avail computation
Condition "Soprano" to "Tenor"
Rewrote QPlan filter functions

        - Getting tracks, skills, trackWork, trackStaff, and trackDemand
Compute net availability