Rendering Improvements

- Added ability to render to a node Buffer
- Added ability to render an HTML snippet
- Added ability to clip rendering to an element using a selector
- Ported rendering patch from PhantomJS