in most cases there is no need to dump syntax errors into console
there is no point to check for member of current scope beyond caret position
minor cleanup of RetrieveMetadata code
updated scala version requirement to 2.10.4
BulkRetrieve can now get list of stuff to retrieve from plain text file, json & package.xml
when refresh or retrieve is done update session data to exclude files which no longer exist
bulk retrieve now supports flag "updateSessionDataOnSuccess"

to make sure that user has to explicitly tell if session data needs to be updated upon successful retrieve
new command: diffWithRemote

allows to enumerate file based differences between local and remote projects based on the file set defined in local package.xml
refactored diffWithRemote to expose some methods useful in other operations
started implementations of stub/dummy files support
started implementation of new command: "deployAllDestructive"
make deploy() method body more readable
added universal method to generate stubs for all 4 currently supported Apexcode types
do not try to update session data for file which does not belong to the current project
turns out metadata API does not recognise XML files (-meta.xml) if they start with blank line
added method to resolve folder name under src/ by file extension
no changes, just added a commentary
initial version of --action=deployAllDestructive implementation
now response writer can be appended instead of starting from scratch for each action

useful when several commands executed in one go
keep backup of remote files and report its location back in response file