Guide to Distributed Simulation with HLA (Simulation Foundations, Methods and Applications)