Watch should start from next index when getting the initial state

Also, the fake response we return should have an Action that is
appropriate for the operation.
Only write to etcd if values have changed

This prevents certain loops from writing data to etcd every few
seconds (when data hasn't changed).
Merge pull request #895 from smarterclayton/only_write_when_value_changes

Only write to etcd if values have changed
Break api error handling into a new pkg
Use new api/errors, get rid of api.* error code
Merge pull request #897 from smarterclayton/watch_starting_too_early

Watch should start from next index when getting the initial state
change logo blue slightly
Merge pull request #900 from thockin/cleanups2

Move validation errors into a pkg
Merge pull request #912 from thockin/logo

change logo blue slightly
Fix verify-boilerplate
Add a utility for doing master election via etcd.
Merge pull request #780 from brendandburns/native

Add a utility for doing master election via etcd.
Fixed a couple typos in guestbook documentation.
Merge pull request #915 from cjcullen/master

Fixed a couple typos in guestbook documentation.
Merge pull request #911 from derekwaynecarr/fix_verify_boilerplate

Fix verify-boilerplate
Proper ip-per-pod on GCE.

Back out the second iptables rule, now that we know what the problem was - we
need to open a firewal rule on each minion.