Mock smtplib. Skip mysql tests if no DB.

- Mock out smtplib.SMTP so we don't send email during tests
- Change test_lib to handle test skips in setUp
- Skip mysql tests if port == 0, this seems to be the best indicator of whether
  you have configured a DB or not. This avoids tests failing if you have the
  mysql client library installed but no actual database present.
Merge pull request #67 from destijl/test_fixes

Mock smtplib. Skip mysql tests if no DB.
Making the HTTP data store a bit more configurable and fixing the bugs
in other data stores where deletesubject would not accept a sync argument.
Upgrade to Angular 1.3.6
Rekall work

* Simplified memory analysis flow - now processing JSON that we get from
  Rekall client action. Just storing it as it is.
* Changed RekallExportConverter. Now it now how to handle base64/unicode
  strings encoded in the previous and current version of Rekall. Support
  for new MRO style also added.

Authored by @mbushkov <mbushkov@google.com>
Signed-off by @grrrrrrrrr <amoser@google.com>
Typo comment.

Authored by @dionyziz <dionyziz@google.com>
Signed-off by @grrrrrrrrr <amoser@google.com>
Fix #70 + test

Authored by @dionyziz <dionyziz@google.com>
Signed-off by @grrrrrrrrr <amoser@google.com>
- Fixed the long standing dependency bug in the client (thanks Dio for
the help with this one!).
- Made the client filehandle cache time limited.
- The client now calls progress on api file reads too (not only on
TSK).
- some fixes to make the server build work again.