Design of Multirotor Aerial Vehicles: a Taxonomy Based on Input Allocation