GH-308 Porting to GStreamer 1.0 and PyGObject

- Preparation work, switched functions common between gst 0.10 and 1.0
  to use the 1.0 style.
Fix plugin class name
Fixed issue where pause state was being switched twice
GH-93 Record Area does not work on Windows

- Record Area has been reimplemented and works again on Linux as well as
  Windows.
Add support for recording a specific window
Mark release as beta
Add dependencies to setup.py

- Also fix issue where controller module was missing
Use pydocs for project meta-data

- Move setup.py to src/ so that it can take advantage of getting
  metadata directly from the freeseer module.