The Molecular Mechanics of Muscle: Discrete modelling of myosin motors demonstrates cooperative and synchronistic behaviours