Find existing card by bugIdFieldName if possible

Modify findCardByName() to findCardByNameOrBugId(), which checks for
existing Mingle card by bugIdFieldName if there is one.
This fixes issue #18.

Also add informative bingle.info output, and add a TODO for Mingle card name.
Merge pull request #20 from skierpage/checkBugIdField

Find existing card by bugIdFieldName if possible
Updates logic for finding latest board ID in bugello

Previously, the logic looked for the final digits in the board name,
which caused breakage when the mobile app team started adding arbitrary
text to the end of the board titles. New logic looks for 'Sprint #'
anywhere in the board title (case insensitive), and extracts the number.
Update bugello to use Bugzilla's jsonrpc API

Also updates ini example for necessary config changes
Tabs -> spaces <facepalm>
Fix missing comma
Fix missing import json for bugello
Ignore component param if absent from config for bugello
Fix missing comma (again...)
Minor bug fixes

Checking len of component needs to look for len > 1 not 0 since len will
always be at minimum 1 due to split(',') on config.get. Also, fixed
misspelling of encode.
Refactor and cleanup Mingle card finding methods
Add MingleCard class with getStatus() method

The Mingle API returns a full card in XML format. The MingleCard class
is intended to hold that XML and make it easy to retrieve data from that
XML, using ElementTree. For starters, this class has a getStatus()
method, which allows you to easily find a card's status.
Pep8; shortern overly long line in Mingle.findCardNumByName()
Add Mingle.getCardById()

Fetches XML for a card based on the card ID from the Mingle API. Returns
a MingleCard object.
pep8
Set default/empty card status to None rather than ''
Make Mingle.updateCard() work with card num rather than location
Adds bingleResolved.py to auto-handle bugs resolved in BZ with Mingle

This is a workable proof of concept for taking actions on bug cards in
Mingle when a bug in Bugzilla is marked as resolved. Currently, card
statuses are hardcoded which makes this not super useful unless your
Mingle bug card statuses are the same as the WMF Mobile Web team's - but
it shouldn't take much to abstract this out and make it configruable.

Ultimately, it would be nice to make this generic - such that you can
define a mapping of certain bugzilla statuses to define actions to
automatically take on cards in Mingle (eg putting reopened bugs into
needs analysis, or something).
Introduce 'pretend' mode for bingleResolved

This allows you to conduct a dry-run of bingleResolved
Pep8