Updated ImageRecorder to handle internally, it's own video element and now provides getImageBlog, getImageUrl, and getImageElement as methods to contruct an interface around the recorder