Added caching for menu block; created furn_global module to share common functionality