Only order available products
Implements a model manager which filters for only available products. Allows to designate certain products as restricted, which can then only be ordered by people with permissions.
Also refactors the order function.
Closes #549 (closed)
Edited by Thom Wiggers