ui/web: Add a dummy and ugly web remote function.

This is a proof of concept so it doesn't follow any of the
design. It works though.

Hopefully a throwaway until I get comfortable with all this.
config: Copy this file to /etc/rc.d/rc.local on the target.
config: Base httpd config

This is the stock config except for the base directory is
/home/web instead of /usr/htdocs.
config: Add remote.php to the default files list.

Add it to DirectoryIndex so that when we navigate to the
target board, this page comes up first.
web: Add an extra break between button rows.

This makes it look better on my iPhone.
web: Fix rookie mistake (fclose).

The php code opened /dev/ttyUSB0 many times but never closed it.
Although it might be more responsive to keep it open the whole
time. To be visited later...
doc: Setup and installation instructions version 0.00001.
config: Do not start httpd if /home/web doesn't exist.
web: Code cleanup, add RSPW command.

Removed the extra data variable.

During power off, also write the RSPW1 command which tells the
TV the power on command via rs232 is accepted. Otherwise when
the TV is off, it might not wake up.
Coding Style: Fix extra tab
web: Code refactoring + add command status as colors.

This change creates a new function to send a command and check
the return code from the TV. The return code is reflected to
the user using the style element of the button. When the TV
returns OK, the button is colored GREEN. When ERR, it's RED.
config: ttyUSB0 also needs to be readable.

/dev/ttyUSB0 needs to be readable by all so we can read the
error code from the TV.
web: Remove RSPW1 command from power_off.

This command will be moved to its own thing/button. We don't
really need to send it over and over again. Only if someone
messes with the TV settings, we should send it.
web: Add popular channels buttons

Added buttons for nbc, abc, cbs and fox.
siri: Add the base example plugin.

This is the bare bones example plugin when I first installed
SiriProxy. The file goes to:
	plugins/siriproxy-example/lib/siriproxy-example.rb
siri: Changes to siri example plugin to enable basic commands.

Using SiriProxy, we can send commands from an iphone to the
mx50 board which converts them to TV commands. The commands
are sent using curl's POST feature.
siri: Add case statement for popular channels.

This change will listen to "change channel to <station>" command
and will attempt to change to that station. It doesn't quite work
that well because:
1. Siri sometimes thinks to is 2
2. It also thinks Fox is fucks
siri: Better regexp, cleaner code (and future-compatible).

This change fixes a few issues:
* The regexp to match the channels has been improved. Siri
  can think I said "to", "2" or even "the" when I say
  "Change channel <to> <station>". So we basically skip the
  <to> by assigning to any match.
* Also for a really weird unknown reason, the ruby code
  would just not match "fox" in the case/when statement.
  The solution is actually better than using case/when.
  Instead we take the station as an argument and pass it
  to curl. This means we can support future stations with no
  code modification.
siri: Remove the location filter from the example plugin.

This filter might be why the commands are taking a bit longer.
It gets the GPS location. We don't need it for our purpose.
web: Add options to change input.

The input can now be changed via web. It should actually
work with siri too. The input settings are:
	input1 -> iphone dock
	input9 -> dvd
	tv     -> tv

I also had to adjust the button width because there are only
three input modes. It now becomes a part of the send_command
function. The function now looks too hacked...