Rebuild commits

This is a continuation of https://github.com/drone/drone/pull/158, updated to include support for gitlab/bitbucket/etc. It saves the raw .drone.yml contents to a column on the builds table, and the worker does the parsing.  It has the side benefit that if your build is failing due to bad build parameters, a rebuild will re-inject updated ones.