Late Middle English: from Old French bas, from medieval Latin bassus ‘short’ (found in classical Latin as a cognomen). Early senses included ‘low, short’ and ‘of inferior quality’; from the latter arose a sense ‘low in the social scale’, and hence (mid 16th century) ‘reprehensibly cowardly, selfish, or mean’.
You have beaten me to the rest Mamyxx