port Lustre master patches to kernel client

The pile ports Lustre master patches up to
commit fed98fbd8f0c84c8e757bea96bcc7c251b4ffe30
Author: Hongchao Zhang <hongchao.zhang@intel.com>
Date:   Wed Mar 20 23:16:10 2013 +0800

    LU-3360 osc: check ostid if no OBD_CONNECT_FID

    in lustre_set_wire_obdo, if "ocd->ocd_connect_flags" doesn't contain
    OBD_CONNECT_FID, use "ost_id" to check the type of the object
    instead of using ost_id.oi_fid only.

    Change-Id: I4d9ef133c3d26c3f8f36d5b5b9430e941e445068
    Signed-off-by: Hongchao Zhang <hongchao.zhang@intel.com>
    Reviewed-on: http://review.whamcloud.com/6426
    Tested-by: Hudson
    Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
    Tested-by: Maloo <whamcloud.maloo@gmail.com>
    Reviewed-by: wangdi <di.wang@intel.com>
    Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>

There are 65 patches in total and 22 of them modified client code. Most patches can be applied directly without problem and conflicts are only because of libcfs wrappers that are not cleaned up yet in master. I've run sanity and sanityn on the final code and all tests passed.

Also add two patches one removing an empty file, the other silencing a lockdep warning.