Merge pull request #96 from asymptotic/master

adding yara rules from citizen lab targeted threats project
auto completion for tilde expansion
Added peepdf and function to parse streams in pdf module
Add possibility to sequence commands through a ; separator
Add requirement to support the web service api.
Added generic methods for retrieving file type and md5 from binary data
Added options to dump and open PDF streams
Removed generic methods and importing now from utils.py
Fixed typo
Merge pull request #100 from jamu/master

auto completion for tilde expansion
Merge pull request #101 from aikinci/patch-1

Add requirement to support the web service api.
Style fix
(Temporarily) fixed issue with file names with spaces (ref: #52)
Reference to viper.li
Merge pull request #104 from deralexxx/patch-6

Reference to viper.li
Export exeption with empty session

Situation no opened session:

export -z test.zip
[!] The command export raised an exception:
Traceback (most recent call last):
  File "/home/jaegeral/viper/viper/core/ui/console.py", line 195, in start
    self.cmd.commands[root]['obj'](*args)
  File "/home/jaegeral/viper/viper/core/ui/commands.py", line 878, in cmd_export
    export_zip.write(__sessions__.current.file.path, arcname=__sessions__.current.file.name)

--> check if session is opened
Merge pull request #108 from deralexxx/patch-7

Export exeption with empty session
Avoid storing file in repository if database add failed
Fix for mistake in storage method
Merge pull request #111 from infamy/master

Fix for mistake in storage method