Capture API, Firefox Support

Not quite ready to merge/publish yet, still needs updated documentation. And when it is published, should probably be a major bump to be safe. But everything works, the tests pass too :D