Added some documentation and added method chaining support to rebind()
Changed assertEquals order
Added write external storage permissions
Added (naive) disk cache