Foundations of Microlearning and Just-In-Time Training Architectures