Modify ALLOW_UNUSED to allow enabling unused local warnings on MSVC.

This splits the macro into two:

int a = 1;
ALLOW_UNUSED_LOCAL(a);

and

typedef Foo Bar ALLOW_UNUSED_TYPE;
void foo() ALLOW_UNUSED_TYPE;  // ALLOW_UNUSED_TYPE_OR_FUNC seemed too verbose

This matches changes that have already been made in Blink.

BUG=81439
TEST=none
TBR=ben

Review URL: https://codereview.chromium.org/650393002

Cr-Commit-Position: refs/heads/master@{#300014}
diff --git a/ipc/ipc_message_macros.h b/ipc/ipc_message_macros.h
index e38ef28..0978765 100644
--- a/ipc/ipc_message_macros.h
+++ b/ipc/ipc_message_macros.h
@@ -892,7 +892,7 @@
 
 #define IPC_BEGIN_MESSAGE_MAP(class_name, msg) \
   { \
-    typedef class_name _IpcMessageHandlerClass ALLOW_UNUSED; \
+    typedef class_name _IpcMessageHandlerClass ALLOW_UNUSED_TYPE; \
     void* param__ = NULL; \
     const IPC::Message& ipc_message__ = msg; \
     switch (ipc_message__.type()) {
@@ -905,11 +905,11 @@
 #define IPC_DECLTYPE typeof
 #endif
 
-#define IPC_BEGIN_MESSAGE_MAP_WITH_PARAM(class_name, msg, param) \
-  {                                                              \
-    typedef class_name _IpcMessageHandlerClass ALLOW_UNUSED;     \
-    IPC_DECLTYPE(param) param__ = param;                         \
-    const IPC::Message& ipc_message__ = msg;                     \
+#define IPC_BEGIN_MESSAGE_MAP_WITH_PARAM(class_name, msg, param)  \
+  {                                                               \
+    typedef class_name _IpcMessageHandlerClass ALLOW_UNUSED_TYPE; \
+    IPC_DECLTYPE(param) param__ = param;                          \
+    const IPC::Message& ipc_message__ = msg;                      \
     switch (ipc_message__.type()) {
 
 #define IPC_MESSAGE_FORWARD(msg_class, obj, member_func)                       \