added a new Knight implementation which demonstrates the use of BeanNameAware and ApplicationContextAware interfaces