Rep 1159 valve spring

ZOMG VALVESPRING

For review and then merging into core_spring woo!

Integration tests aren't going to pass.