CLI: fix a parser bug

Make the Or token try to match all of its alternatives unless one of them
matches the full command line. When there are several matches, the one that
consumes the most input is chosen. Ties are broken by choosing the 1st match.

Fixes: MN-281

Signed-off-by: Guillermo Ontanon <guillermo@midokura.jp>
Merge pull request #54 from brandon-berg/master

CLI: Implement unlinking, DNS servers for dhcp, and other fixes.
Merge pull request #55 from gontanon/parserBug

CLI: fix a parser bug
CLI: Implement unlinking, DNS servers for dhcp, and other fixes.

Fixes MN-191, MN-192.

Also addresses the following issues:
-The -A flag now actually skips authentication.
-The set operation now supports object references.
-Support sending empty lists in API calls.

Signed-off-by: Brandon Berg <bberg@midokura.jp>
Packaging fixes.

-Add dependency on python-httplib2.
-Add dependencies to RPM package.
-Add copyright and README files to RPM package.
-Add midonet-cli to RPM package.

Fixes MN-279

Signed-off-by: Brandon Berg <bberg@midokura.jp>