Max weight requirement in rebind is inaccurate
`BPool.rebind` enforces `MIN_WEIGHT` and `MAX_WEIGHT` bounds on the passed-in `denorm` value:\\n```\\nfunction rebind(address token, uint balance, uint denorm)\\n    public\\n    \\_logs\\_\\n    \\_lock\\_\\n{\\n\\n    require(msg.sender == \\_controller, "ERR\\_NOT\\_CONTROLLER");\\n    require(\\_records[token].bound, "ERR\\_NOT\\_BOUND");\\n    require(!\\_finalized, "ERR\\_IS\\_FINALIZED");\\n\\n    require(denorm >= MIN\\_WEIGHT, "ERR\\_MIN\\_WEIGHT");\\n    require(denorm <= MAX\\_WEIGHT, "ERR\\_MAX\\_WEIGHT");\\n    require(balance >= MIN\\_BALANCE, "ERR\\_MIN\\_BALANCE");\\n```\\n\\n`MIN_WEIGHT` is `1 BONE`, and `MAX_WEIGHT` is `50 BONE`.\\nThough a token weight of `50 BONE` may make sense in a single-token system, `BPool` is intended to be used with two to eight tokens. The sum of the weights of all tokens must not be greater than `50 BONE`.\\nThis implies that a weight of `50 BONE` for any single token is incorrect, given that at least one other token must be present.
`MAX_WEIGHT` for any single token should be `MAX_WEIGHT` - MIN_WEIGHT, or `49 BONE`.
```\\nfunction rebind(address token, uint balance, uint denorm)\\n    public\\n    \\_logs\\_\\n    \\_lock\\_\\n{\\n\\n    require(msg.sender == \\_controller, "ERR\\_NOT\\_CONTROLLER");\\n    require(\\_records[token].bound, "ERR\\_NOT\\_BOUND");\\n    require(!\\_finalized, "ERR\\_IS\\_FINALIZED");\\n\\n    require(denorm >= MIN\\_WEIGHT, "ERR\\_MIN\\_WEIGHT");\\n    require(denorm <= MAX\\_WEIGHT, "ERR\\_MAX\\_WEIGHT");\\n    require(balance >= MIN\\_BALANCE, "ERR\\_MIN\\_BALANCE");\\n```\\n