liq| log|: + trace, print the message when the file is not open. This is convenient for debugging.
liq| er| userDefinedShader|: new framework for userDefinedShader. 1. + er_checker.
er_checker node is built with this new framework.
liq| er| eiSHADER_user|: 1.move common headers from eiSHADER_maya to $elvishray/include/shader/
liq| er| eiSHADER_user|: 2. +eiSHADER_user project
liq| separator|: - LIQUID_SEPARATE
liq| er|: refactoring, move register code to er_checker_node_visitor
liq| er| eiSHADER_user|: 3. +eiSHADER_user_mayaplugin.
And export elvishray project to elvishray.lib.
liq| er| eiSHADER_user|: 4. eiSHADER_user_mayaplugin adds mel scripts.

Details:
1. elvishray/userSetup.mel --> eiSHADER_user_mayaplugin/userSetup.mel --> $shader/userSetup.mel --> AE*Template.mel
2. add env ER_SHADER_USER and ER_SHADER_USER_MLL
liq| er| eiSHADER_user|: 5. add "eiSHADER_user" to ElvishRenderGlobal1.
liq| er| eiSHADER_user|: 3. +eiSHADER_user_mayaplugin. Debug settings.
liq| er| eiSHADER_user|: + er_architectural - 1.
liq| er| eiSHADER_user|: + er_architectural - 2. +liq_bump_shader_token/liq_displace_shader_token to assign the bump/displace shader node name
liq| er| eiSHADER_user|: 3. +eiSHADER_user_mayaplugin. forgotten file
liq| er|: +Renderer::OutputMgr()
liq| er| eiSHADER_user|: + er_architectural - 3. -liq_bump_shader_token/liq_displace_shader_token in er_architecture node.