Branch/unit props

@eric79 @youngca 
Adds echelon and affiliation properties to the unit component
Is the reason for having all the `case` statements to make sure that the `propertyValue` is a valid option?  If so, does it make sense to have a `default` clause that logs an error if it's passed something else?