Squashed commit of breakfast/brunch commands

  To invoke use brunch aosp_grouper to get userdebug by default or
  brunch aosp_grouper user to get a user build
  NOTE that you have to use the the matching lunch entry such as
  full_moto_msm8960 etc

Add a breakfast menu

Make brunch more nutritious

* "breakfast device-name" will set up the environment, just like lunch.
* "brunch device-name" will actually do the whole setup and build :)

breakfast in bed

breakfast in bed (aliased to "bib") is the baconless friend of lazy
brunch.
You can now use "breakfast passion", or "bib passion", to setup the
corresponding build without actually building it

Fix breakfast for the undecided

The menu presentation (i.e., giving no arguments to breakfast
or brunch) was broken, so if you didn't know the name of your
target you weren't given a list to choose from, just an error.

Build: Add support for specifying build variant in brunch/breakfast

This little modification allows specifying build variant in brunch/
breakfast commands. For example we can use "brunch i9300 user" to build
user variant instead of default userdebug.

When no extra argument is given, userdebug is default.

Change-Id: I85b8217daa2d511c16a1e82c700e1b0fadbb36ac