added whoosh for search support

still WIP, need to use a taglib to parse metadata and store in whoosh

currently supports:

* creating scheam
* searching schema
* look for files recursively
add index and search commands

can index a directory recursively, current restricted to support only
mp3 & m4a

search for an indexed file using `playa search "title" "album" "artist"`
album and artist being optional

uses mutagen for reading audio tags
fixed a few bugs related to search

try catch
try catch everywhere
fix socket issues, use a pid file to check if its running, sockets are wayy to low level, and require good abstraction to be used effectively