Media plugin to handle non standard objects correctly

Squashed commit of the following:

commit 3ca8638f92112d7133cf38967945c69dd2d0fce6
Author: Maurizio Napoleoni <napy84@gmail.com>
Date:   Wed Oct 29 10:09:43 2014 +1000

    Object with class as property doesn't works fine in IE8

commit d9c31318306f1201cecfcc08b90e32220983eb73
Author: Maurizio Napoleoni <napy84@gmail.com>
Date:   Wed Oct 29 09:50:12 2014 +1000

    Clean up

commit 4c71f6a1a363e4ecc0b8af08fce85ba85c29af98
Author: Maurizio Napoleoni <napy84@gmail.com>
Date:   Wed Oct 29 09:39:38 2014 +1000

    Added behaviour to keep non-standard objects

commit 657f32375ac94a0e206c53253c2f3d64a5378ed1
Author: Maurizio Napoleoni <napy84@gmail.com>
Date:   Tue Oct 28 09:00:40 2014 +1000

    Added unit test for the Object scenario

commit 36de144527c444533719b1d6e613c1fd7e40f5fb
Author: Maurizio Napoleoni <napy84@gmail.com>
Date:   Fri Oct 3 10:48:49 2014 +1000

    Added fallback scenario for objects

commit 60ab14cef800ec6c1a69754c32fd7bd2a86a4c9a
Author: Maurizio Napoleoni <napy84@gmail.com>
Date:   Thu Oct 2 10:23:33 2014 +1000

    JSHint fixes on media plugin
Updated changedlog