Podcast API call additions

- Added delete action to podcast API call
- Accepts either a podcast id or a podcast episode id, but not both at
the same time
- Returns whether the delete was successful or not
- Could use some refinement, much like the rest of the API
- Created interface to abstract away the HttpProcessor
- Removed TestApiHandler
- Set the project code formatting settings
- Updated the database to remove references to art_id
- Update database to include new item table for unique item ids across all objects
- Changed data model classes to support new item table
- Filled in ItemType enum with additional types
- Cleaned up FileType enum
- Modified CoverArtApiHandler to no longer use art ids
- Modified WriteFile method to handle any stream type rather than just file streams

This build is probably all kinds of broken. Haven't tested the changes yet, but it compiles.
- Created the login api handler
- Created web interface handler for serving the ./html directory
- Added prettyJson setting option (default to true) for toggling json formatting
- Modified most of the api handlers to conform to the new spec
- Cleaned up a bunch of api handler code
Fixes, api changes

- Fixed a bug in json comment parsing
- Started to update jukebox api
- Removed some extraneous stuff from song
Db change, updated jukebox to match new api model

- Changed album_name type back to text
- Jukebox now returns JSON for every call
- Jukebox will only add items of Song item type to the playlist
- Fixed some issues with playlists and the new item id model (playlist
items weren't being assigned ids)
- Fixed: Clearing a playlist wasn't resetting the playlist count and
duration
- Fixed an SQL syntax error in the ItemTypeForId method
- The currentStream marker in Jukebox now uses a nullable int
Holy scrobbling changes, Batman!

- Change how scrobbling fundamentally works in WaveBox
- Updated the API handler to reflect the new style in the documentation
GitHub is making me commit this

Don't know why.
Small bug fix

- Songs API call was still using the old API format
- Now closing the file stream manually when sending cover art, but it's
still not resolving the problems with sharing violations.
Fixed sharing issues

- Changed the file stream on the files to the read file access mode.
Hopefully this resolves the sharing.  Haven't seen any issues yet.
Swapping computers, build might be broken
- Added the CoverArt class back
- Added art tables back to the database
- Fixed error in the default conf file
- Changed FoldersApiHandler to return all top level directories when no id is sent, instead of media folders
- Added mediaFolders parameter to folder api for returning media folders
- Added an IsTrue extension method to IApiHandler for evaluating url parameters to true. Accepts any strings that start with t, T, or 1 as true, all else false.
- Rewrote folder scan operation to use a queue and loop instead of recursive method calls to prevent potential stack overflow
- Added example NUnit test case to the Folder class
- Added Exists() method profiling in orphan scan operation
Merge branch 'core' of https://github.com/einsteinx2/WaveBox into core
Fixed some merge stuff
Web UI now loads from HTTP request
Reverted file scanning, improved initial scan time

- Reverted file scanning to the recursive method, as it seems more
intuitive and does not pose a risk for stack overflow as discussed with
Ben.

- Improved scan time of my collection from just over 5 minutes to just
over 2 minutes by reducing reliance on the FileInfo class and avoiding
passing FileInfo objects between methods.
- Started implementing art scanning (only done for embedded so far, and not complete)
- Replaced all instances of "var" with actual class name
- Finished art handling for embedded song art
- Fixed art api handler to find and serve embedded art based on art id
- Added setting for folder art file name order
- Renamed "cover" api call to "art" since it doesn't just serve cover art
- Started implementing folder art scanning and api handling, but not done yet
- Added artist and album orphan scanning
- Added some database convenience methods
- Moved some static methods into more appropriate locations
- Finished art scanning/support for albums, folders, and songs 
  TODO: still need to add support for retrieving artist and album art from the art API
  NOTE: Songs use embedded art when available or their folder's art_id if not, albums use the art_id from the last scanned song they contain. When folder art changes, all item/art_id relationships using that art_id are automatically updated.
HTML update
Added duration to last.fm now playing updates

- To fix some weird behavior with last.fm removing the Now Playing
marker before the song is over.