add interface and basic implementaion and UT for EncoderStatistics
Set LDFLAGS after the object files in shared library linking commands

This makes sure that the built libopenh264.so actually links to
libpthread.so.
Add literal CRLF at the end of nasm commands that are missing them

These are added by MSVC as soon as the file is touched anyway.

This avoids stray changes to the files if the files are resaved
from within the IDE.
Make nasm commands in vcproj files consistent

Some commands had different spacing than others, and commands
for some files had accidentally missed a few parameters.
Remove the "platform-" prefix from common shared makefiles

This makes it clearer which ones actually are real platforms
(chosen automatically or explicitly via "make ARCH=foo") and which
ones just are shared helpers.
Merge pull request #1431 from mstorsjo/msvc-unify-nasm

Unify nasm commands in MSVC project files
Merge pull request #1430 from mstorsjo/make-param-reorder

Set LDFLAGS after the object files in shared library linking commands
add UT for sim-SVC switch
        add a thread name for easier profiling
Merge pull request #1432 from mstorsjo/rename-makefiles

Remove the "platform-" prefix from common shared makefiles
fix crash bug of sps/pps
reformat cpp files for next release
fix bug in set option return value
reformat cpp files for unit tests
Merge pull request #1438 from huili2/EC_crashfix

fix crash bug of sps/pps
Merge pull request #1429 from sijchen/add_statistics1

[Encoder] add EncoderStatistics
Merge pull request #1437 from sijchen/after_review2

[Encoder] add a thread name for easier profiling
Add casts to avoid warnings about comparison between signed and unsigned
Only use pthread_setname_np on Android >= 9 (2.3)

Older versions of Android don't have this function.
Merge pull request #1441 from mstorsjo/avoid-warnings

Add casts to avoid warnings about comparison between signed and unsigned