Initial miro implementation in Go, this is really just an experiment and putting it out for review for discussion

Hello @don-neufeld, @nicks, @majelbstoat, @jfuchs, 

Please review the following commits I made in branch 'dpup-newworld'.

2bead59770057cf818d52f5711178a026b792def (2013-09-09 17:13:09 -0700)
Pass cache into frontend constructor

b9c3f51370e554300bee7073fcd1199870a1932d (2013-09-09 17:13:09 -0700)
Readme

4cffc176aed3eeccfe2710025b0f880933674c9a (2013-09-09 17:12:51 -0700)
Move core->miro

aa7086a26f130eb20629a150e2a33448bca3c1e2 (2013-09-09 17:12:51 -0700)
Add gitignore

07ba3cdc5e550fae87c87bdd9784ba56185ec57a (2013-09-09 17:12:32 -0700)
Move miro library into "core"

72caaae926ec909a19653f52053bdbe91864a409 (2013-09-09 17:12:32 -0700)
Move miro-cli into subfolder

55fe5744f493255a9a8ae43f0a173997098b13d7 (2013-09-09 17:12:32 -0700)
Move miro-web into sub-folder

510603e1740ac123bf6dfdb10b9622178b0121ac (2013-09-09 17:12:32 -0700)
Initial commit

4826e74a65360f0f25cd2c50512cbac9b553317c (2013-09-09 17:12:32 -0700)
Derive cache port from fe port

8dc15f2a219bd8541422045c6b1075c4ea9af5a0 (2013-09-09 17:12:32 -0700)
Use IP address

705089b201f2416192fe2bee8285afa12c734a2b (2013-09-09 17:12:31 -0700)
Use GroupCache for caching images

6a42f0428564605d2168fd2665898667330592cd (2013-09-09 17:12:31 -0700)
Move FE code into its own struct

ee42ecc9cdbadd687ce0af6a2a71c7987f602f44 (2013-09-09 17:12:31 -0700)
Tweaks

ca2d1d3e5ab3a01e98c21747d1cc23d3f0996e64 (2013-09-09 17:12:31 -0700)
Caching and etags

8b95433a69417c3f4a3a62961543f601f1555dad (2013-09-09 17:12:31 -0700)
Can serve resized images

9677c17f4040bfe01fadaa64bcdeb33c586ea2f2 (2013-09-09 17:12:31 -0700)
Web interface for miro

f9686736613c2905fee88579fed49e1dbe647fba (2013-09-09 17:12:31 -0700)
Updates to use new APIs

ee472a4424d2bc0d98b9f1f53d1443674743ebbd (2013-09-09 17:12:31 -0700)
CLI interface for miro

98962fd86a2f47ac54455e2bfa26f24f121bb4e4 (2013-09-09 17:12:31 -0700)
Break out ImageService

8acdb4f9291645acdefbae0cc6cba58380485864 (2013-09-09 17:12:31 -0700)
Use http.ServeContent to get Go HTTP goodness

bf92915e7c23d21ea58ea387babb308c2aac0c4a (2013-09-09 17:12:30 -0700)
Use GroupCache for caching images

d32da0c079adf00ba2c122f1af806e7fd02c9db6 (2013-09-09 17:12:30 -0700)
Move FE code into its own struct

dd0f9ca055651184a41132e46b1aed830c3d2b10 (2013-09-09 17:12:30 -0700)
Test for Command encode/decode

86fd3019337c4808e0260cd0aa32dfad4ee4ed6c (2013-09-09 17:12:30 -0700)
Add ProcessImage method

2e07f5b11889db022ecf52717eb196c473381dc9 (2013-09-09 17:12:30 -0700)
Cleaning some things up

e51cd63a892477e52aff9bb28d82de0309a1a3a8 (2013-09-09 17:12:30 -0700)
Set cache headers and etag

cf295f8a9dc687fd3412851ecde00c85f3f0415b (2013-09-09 17:12:30 -0700)
Utilities for miro-web

d2283435d71301fe2c49b185f6e285bac79755b2 (2013-09-09 17:12:30 -0700)
Adds command type

bd05d3c9cf6c56a974596b94f004ba0873069094 (2013-09-09 17:12:30 -0700)
Functions for processing images

Check list:


R=@don-neufeld
R=@nicks
R=@majelbstoat
R=@jfuchs