Storing assets in the build/pre_build scripts

This modification to the scripts stores and retrieves a user's
`public/assets` directory similarly to how their `vendor` folders are
currently handled.

It also attempts to intelligently determine whether `rake` can be run and
whether `assets:compile` is a supported `rake` command.