PHP: Add support for primitive types in setters (#5126)

* Add support for primitive types in setters

* Update to address PR feedback

* Add tests and fixes for repeated fields

* Remove repeated field code, add getters

* Cleanup, test getters and oneofs

* Move boxing logic into separate class

* Add tests for wrapper type constructor args

* Update to add new setXXXValue methods

* Fix tests for invalid values

* Fix c extension for wrapper accessors

* Fix the bug that well known types didn't call Message_construct

* Address PR comments

* Refactoring init message with array logic

* Add include path to protoc

* Add missing TSRM_LS defintion

* Fix TSRM_LS

* Fix dist check
diff --git a/.gitignore b/.gitignore
index 2e8641c..0b85d39 100644
--- a/.gitignore
+++ b/.gitignore
@@ -194,3 +194,7 @@
 
 # Visual Studio 2017
 .vs
+
+# IntelliJ
+.idea
+*.iml