Specify full path to commands in TARGET_RECOVERY_PRE_COMMAND

This fixes reboot-into-recovery from a running system.

Change-Id: I7373f0d3e2fd7f56b7a65c84071d4f3f665ba6d8
Fix: Use half-resolution version of the boot animation for better performance

This needs to be defined in cm.mk or it has no effect.
BoardConfig.mk seems not to be picked up by vendor/cm/config/common.mk

[steven@steven676.net: remove useless flag from BoardConfig.mk too]

Change-Id: I69de3e1d17b2404104d2e0f132367733092f39cd
Use TI wpa supplicant.

This allows us to get the MAC address and reconnect after sleep.
It is necessary to obtain the repo:
CyanogenMod / android_external_wpa_supplicant_8_ti
and put it into:
external/wpa_supplicant_8_ti
Report only hardware capabilities that we actually have

We're currently reporting a bunch of hardware capabilities (camera,
microphone, compass, GPS) which we don't actually have.  Presumably this
was done because these capabilities were required by the compatibility
definition once upon a time and apps implicitly depended on their
presence, but with the revision of the CDD to accommodate basic
wifi-only tablets and the proliferation of such devices on the market,
this should no longer be necessary.
Remove unused recovery.fstab

The recovery now uses the unified fstab.encore, so this file is
obsolete and unused.  Remove it.
Clean up BoardConfig.mk

encore's been around an unusually long time, and in that time it's
picked up quite a lot of cruft in BoardConfig.mk; it's time for a
housecleaning.  Specifically:

* Remove flags for which no other references exist in the CM source tree
* Reorganize remaining configuration into some semblance of a logical
  grouping and order
Remove optimization settings from BoardConfig.mk

It's no longer possible to override the optimization settings chosen by
the build system this way, so these settings currently have no effect at
all.