don't bother constructing a parser if it's not multipart
decouple the param parser from `env`
move initializer stuff to initialize
eagerly calculate rx
only generate one object for `full_boundary`

every call to `full_boundary` generated a new String object, but the
contents are always the same.  Just generate it once