Added pickle file support, pylint based changes

Added support for —outputfile, which creates pickle files for cross
application communication.

Cleaned up using pylint

Switched to argparse, instead of optparse

changed —list to be a “short list” (Display name, Location, Battery
Level, Battery Status, Device Class, Device Model)

added —longlist to list all parameters of an idevice