feat($fedex): allow frames to be converted to Blobs

[skip ci] since this is FedEx Day - will fix tests and code later
feat($fedex): make_video method to convert Blob to <video>

[skip ci] since this is FedEx Day - will fix tests and code later
feat($fedex): expose timcode-related utility functions

[skip ci] since this is FedEx Day - will fix tests and code later
feat($fedex): don't add cache-buster to data URIs

[skip ci] since this is FedEx Day - will fix tests and code later
feat($fedex): allow creation of blobs on make_story & improve spacing algorithm

[skip ci] since this is FedEx Day - will fix tests and code later
feat($fedex): include time (secs) with modified container

[skip ci] since this is FedEx Day - will fix tests and code later
feat($fedex): remove frame rate requirement

It is not reasonable to require the frame rate in all cases.  In fact, it may be exceptionally difficult to determine the frame rate without the aid of a very knowledgeable user or a server in many cases.

[skip ci] since this is FedEx Day - will fix tests and code later
feat($fedex): marginally better solid frame detection

Off-black frames (frames that appear black but are made up of varying shades of black) are not properly detected though.  Will need to adjust this algorithm to detect a frame made up of similar colors as "solid".

[skip ci] since this is FedEx Day - will fix tests and code later
feat($fedex): more improvements to solid frame detection

Note: This is pretty awful code right now.  Refactoring is necessary after FedEx Day.

[skip ci] since this is FedEx Day - will fix tests and code later
chore($fedex) fix most obvious regressions after FedEx Day
Merge branch 'fedex' into develop