Issue #177: make object/margin calculation of flash object safe

With certain window sizes the margin calculation could end up for
example like this:
screen width: 833
object width: 833.0000000000001 (!)
833 - 833.0000000000001 = -1.1368683772161603e-13 (!!!)

- always round end results to integers
- safe guard against negative margin values and again against width or
  height exceeding screen width or height respectively.
Issue #183: do not call html5 video method when video is not supported

Fixes IE < 9 breakage without is-splash caused by
b63b67e21c95d552137f0113196e502f6f2d9a27 ff.
Be conservative, do not chain methods as variable (#183)
Do not turn rtmp urls into absolute (fixes #147)

Allows playback of flv files from Adobe FMS rtmp.
Make flash aspect ratio scaling optional in normal mode (#186)

Unconditional scaling broke setups with flexible container sizes like
grid: http://flowplayer.org/standalone/playlist/grid.html

Make the scaling optional by introducing the boolean `flashfit`
configuration property. It defaults to `false` because:
- in the majority of use cases the player aspect ratio equals movie
  aspect ratio, with the notable exception of a varying aspect ratio
  playlist
- the calculation is only done if needed and desired
rtmp: restore playback position in fake fullscreen toggle (#187)

The timeouts are practical circumventions of race conditions due to
- ready state not reliable (might still be buffering)
- calling play and/or pause directly after another method

Timeouts should also be cleared, but this not done anywhere else either.
support: put browser variables to use
rtmp: assert fullscreen seek position is number (#187)

Also camel case variable name to make it look more JS like.
Initial hls support (#197)

- allow application/... as source types; for hls this is
  application/x-mpegurl or application/vnd.apple.mpegurl
- anchor regular expression for type completion at beginning of string
- hls currently requires application/ to be specified

TODO: completion logic for x-mpegurl and vnd.apple.mpegurl
Complete hls source types with "application/" (#197)
hls: make mpegurl type available to api (#197)

- simplifies type completion
- mpegurl avoids the need to quote the type property name:
  play([{mpegurl: "example.m3u8"}])
- type completion in dedicated function and put to use in video tag
  cache
- default name application/x-mpegurl avoids potential proprietary
  constraints with application/vnd.apple.mpegurl (which is still
  recognized)
Merge pull request #184 from blacktrash/dev

hls support + flash fixes and enhancements