New layouts for horizontal placement

`flowLayout` and `splitLayout` are intended for inputs and outputs respectively, and `inputPanel` is like `flowLayout` plus some CSS.