Added mixins for extending rack to support forwarded directives.
Fixed monkey patching strategy.
Added ssl? checking on Rack::Request mixin.
Remove unused puppets and services

Change-Id: I2739fb6c67d2152e7eae46d6b28a72cd5591b80e
Added mongrel2 puppet

Change-Id: If7044d5cafbbdf8491743192c52879ca816a32df
Changed :rack adapter to :rack_legacy.
updated gemspec
merged
Change rack loader config.ru, to make it consistent with other rack loader.
Use bundler's way of creating a gem

* Remove unnecessary Manifest file
* Remove attributes that are auto generated
* Remove files that doesnt belong to etra_rdoc_files
* puppet_master isnt a rubyforge project
Remove unreachable block.

Block is unreachable since in an earlier block,
@command will be set to 'start' if it is nil.

Change-Id: I21282d551327a75654669f039d174e05c36016d6
Remove unused method
Call EventMachine#epoll before EventMachine#run

http://eventmachine.rubyforge.org/docs/EPOLL.html
Use rack's Request and Response
Handle repeated headers e.g. multiple Set-Cookie.

Change-Id: I075d8c577593eec687a9c39eda00f3c4cf24ebd7
Fix support for Rails 1.x

We need the rails adapter to have the same namespace as Thin's so that
CouchPotato could do its magic.
Add epoll(bool) option to yml. default: false
Remove EventMachine in Master

Change-Id: I6b3d69b7db05894f932fab590e78aa5472ebf5a2
DI, baby. Incompatible with older versions.

I'll 'fix' the puppets outside of this repo to follow this new
API if this gets merged.

Change-Id: I7cf239dece1d974e34bcd576db03174b78f2a073
Puppets namespace

* Move the puppets
* Change namespace

Change-Id: I599ec36f84b23294f7e67755a47b09fb95271ffb